package com.bub.pay.api.entity.vo.pay.wx.international;

import com.bub.pay.framework.common.entity.model.Page;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 国际微信-分页查询条件
 */
@ApiModel("国际微信-分页查询条件")
@Data
@EqualsAndHashCode(callSuper = true)
public class PageQueryVO extends Page {

    /**
     * 平台订单号
     */
    @ApiModelProperty("平台订单号")
    private String orderNo;

    /**
     * 商户订单号
     */
    @ApiModelProperty("商户订单号")
    private String merOrderNo;

    /**
     * 商户ID
     */
    @ApiModelProperty("商户ID")
    private Long merId;

    /**
     * 订单状态：-1=预下单 ，0，待支付，1：支付成功, 2:失败，3=支付成功（已冻结），4，补单
     */
    @ApiModelProperty("订单状态：-1=预下单 ，0，待支付，1：支付成功, 2:失败，3=支付成功（已冻结），4，补单")
    private Integer orderState;

    /**
     * 通知状态 0=失败，1=成功
     */
    @ApiModelProperty("通知状态 0=失败，1=成功")
    private Integer noticeState;

    /**
     * 创建时间开始
     */
    @ApiModelProperty("创建时间开始")
    private Date createDateStart;

    /**
     * 创建时间结束
     */
    @ApiModelProperty("创建时间结束")
    private Date createDateEnd;

    /**
     * 完成时间-起始
     */
    @ApiModelProperty("完成时间-起始")
    private Date finishDateStart;

    /**
     * 完成时间-结束
     */
    @ApiModelProperty("完成时间-结束")
    private Date finishDateEnd;

    /**
     * 大于等于订单金额
     */
    @ApiModelProperty("gtEqOrderAmount")
    private BigDecimal gtEqOrderAmount;

    /**
     * 小于等于订单金额
     */
    @ApiModelProperty("ltEqOrderAmount")
    private BigDecimal ltEqOrderAmount;

    /**
     * 类型 0:H5,1:二维码
     */
    @ApiModelProperty("类型 0:H5,1:二维码")
    private Integer type;
}
